package com.wzh.mall.cart.controller;

import com.wzh.common.constant.AuthServerConstant;
import com.wzh.mall.cart.interceptor.CartInterceptor;
import com.wzh.mall.cart.service.CartService;
import com.wzh.mall.cart.vo.CartItem;
import com.wzh.mall.cart.vo.UserInfoTo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpSession;

/**
 * @program: mall
 * @description:
 * @author: Mr.Wang
 * @create: 2021-10-09 15:14
 **/
@Controller
public class CartController {

    @Autowired
    CartService cartService;

    // 浏览器有一个cookie;user-key:标识身份 一个月后过期
    // 如果第一次使用京东的购物车功能 都会给一个临时的身份
    // 浏览器以后每次访问都会带上该身份

    // 登陆：session有
    // 没有登陆：按照cookie里面带来的user-key来做
    // 第一次如果没有临时用户 就需要先创建一个身份
    @GetMapping("/cart.html")
    public String cartListPage(){


        // 1、快速得到用户信息:  id  user-key
        UserInfoTo userInfoTo = CartInterceptor.threadLocal.get();


        return "cartList";
    }

    /**
      * @Description: 购物车添加功能
      * @Param: []
      * @return: java.lang.String
      * @Author: Mr.Wang
      * @Date: 2021/10/9
      * @Time: 16:35
      */      
      
    @GetMapping("/addToCart")
    public String addToCart(@RequestParam("skuId") Long skuId, @RequestParam("num") Integer num,
                            Model model){

        CartItem cartItem=cartService.addToCart(skuId,num);

        model.addAttribute("item",cartItem);
        return "success";
    }

}
